package com.redis.common.component.handler;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @description:
 * @Author C_Y_J
 * @create 2022/1/13 16:41
 **/
@Slf4j
public class AuthenticationSuccessEventHandler implements AuthenticationSuccessHandler {

    /**
     * 处理登录成功方法
     *
     * @param authentication 认证信息
     * @param request        请求信息
     * @param response       响应信息
     */
    @Async
    @Override
    public void handle(Authentication authentication, HttpServletRequest request, HttpServletResponse response) {
        String username = authentication.getName();
        log.info("用户：{} 登录成功", username);
    }
}